Tengo este html / php en mi index.php if (isset ($ _ POST ['UploadMSub'])) { $ archivoP = $ _ ARCHIVOS ['Subir_f']; $ fileP_name = $ fileP ['nombre']; $ fileP_tmp = $ fileP ['tmp_name']; $ fileP_size = $ fileP ['tamaño']; $ fileP_error = $ fileP ['error']; $ fileP_extension = explotar ('.', $ fileP_name); $ fileP_extension = strtolower (end ($ fileP_extension)); $ permitido = matriz ('jpg', 'png'); if (in_array ($ fileP_extension, $ permitido)) { if ($ fileP_error === 0) { if ($ fileP_size <= 2097152) { $ fileP_new_name = uniqid (). '.'. $ fileP_extension; } } } $ _SESSION ['archivoP'] = $ archivoP; $ _SESSION ['fileP_name'] = $ fileP_name; $ _SESSION ['fileP_tmp'] = $ fileP_tmp; $ _SESSION ['fileP_size'] = $ fileP_size; $ _SESSION ['fileP_error'] = $ fileP_error; $ _SESSION ['fileP_extension'] = $ fileP_extension; $ _SESSION ['fileP_new_name'] = $ fileP_new_name; }Y este ajax $ (". UploadMSub"). Haga clic en (función () { var texto = $ (". Texto"). val (); var file = $ ("# Nameupload"). val (); $ .ajax ({ tipo: "OBTENER", url: '../connect.php', datos: "Texto =" + texto + "&& archivo =" + archivo, éxito: función (datos) { alerta (datos); } }); falso retorno; }); connect.php if (isset ($ _ GET ['Texto'])) { $ Texto = htmlspecialchars ($ _ GET ['Texto'], ENT_QUOTES); $ archivo = htmlspecialchars ($ _ GET ['archivo'], ENT_QUOTES); echo $ Text. "". $ _ SESSION ['fileP_new_name']; } Pero cuando envío el formulario, vuelve (alertas) "Desdefinir índice '' fileP_new_name '" ¿Hay alguna otra forma de obtener toda la información sobre el archivo en mi connect.php?
2020-12-18 08:22:11
El problema es, Cuando presionas el botón de enviar, el formulario no se envía, lo que significa que ninguna de las variables de tu sesión se configura cuando presionas el botón de enviar. En su lugar, el script jQuery se ejecuta de inmediato cuando presiona el botón Enviar, y es por eso que recibe este error, Anular la definición del índice: fileP_new_name De tu pregunta, ¿Hay alguna otra forma de obtener toda la información sobre el archivo en mi connect.php? Entonces la solución es la siguiente. Tienes que cambiar algunas cosas en tu código, como: Agregue un atributo de nombre en su elemento